﻿//----------------------------------------------------------------
// Copyright (C) 2011-2012 TaoSys软件有限责任公司
// All rights reserved.
//
// 文件名：AsymmetricEncryption.cs
// 摘  要：非对称加密类
// 说  明：提供了MD5,SHA1非对称加密摘要算法
//

//当前版本：1.0
//作    者：陶剑扬
//完成日期：2011-06-23
//----------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Security;

namespace PowerSys.SystemFramework.Cryptography
{
    public class AsymmetricEncryption
    {
        /// <summary>
        /// 32位MD5加密
        /// </summary>
        /// <param name="str">需要加密的字符串</param>
        /// <returns>小写的md5字符串</returns>
        public static string GetMD5(string str)
        {
            return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToUpper();
        }

        /// <summary>
        /// SHA1加密
        /// </summary>
        /// <param name="str">需要加密的字符串</param>
        /// <returns>小写的SHA1字符串</returns>
        public static string GetSHA1(string str)
        {
            return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "SHA1").ToUpper();
        }
    }
}
